<?php

/**
 * calendar actions.
 *
 * @package    sftest
 * @subpackage calendar
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
 */
class calendarActions extends sfActions
{
    /**
     * Executes index action
     *
     */
    public function executeIndex()
    {
        // Zend Frameworkのクラス自動読込
        $autoloader = Zend_Loader_Autoloader::getInstance();

        // ClientAuth 認証用のパラメータ【①】
        $user = "mis19nishi";
        $pass = "dzv65c2t1hhkqjcouzzjuoxzll1754e1w9wqz0ipax35rr8c5okptwy2cx8bay1xnplfqtsxtx985h8jbrncqhx2k3lyet9pqulc";
        $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;

        // 認証済みHTTPクライアント作成【②】
        $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);

        // Calendarサービスのインスタンス作成【③】
        $serviceCal = new Zend_Gdata_Calendar($client);

        // カレンダーリストの取得【④】
        try {
            $listFeed= $serviceCal->getCalendarListFeed();
        } catch (Zend_Gdata_App_Exception $e) {
            echo "エラー: " . $e->getMessage();
        }

        // カレンダーリストごとに処理【⑤】
        foreach ($listFeed as $list) {

            // タイトル（会議室名）の取得【⑥】
            $roomName = $list->title;

            // 表示ページのヘッダ部分
            echo "<form method='POST'>";
            echo "<table border='0' bgcolor='#6699FF' width='100%'><tr><td>";
            echo "<big><b>" . $roomName . "</b></big>";
            echo "</td></tr></table>";
            echo "</form>";
        }

        return sfView::SUCCESS;
        //$this->forward('default', 'module');
    }
}
